package com.cskaoyan.day7._04_treemap;

import java.util.TreeMap;

/**
 * @author Common-zhou
 * @since 2023-03-06 10:51
 */
public class Demo1 {
    public static void main(String[] args) {
        //1. TreeMap是Map接口的子实现
        //2. TreeMap的数据结构红黑树
        //3. TreeMap存储数据大小有序
        //4. TreeMap不允许存储重复的key (什么叫重复: key的大小一样)
        //5. TreeMap不允许存储null作为key:   null没有办法比较大小

        TreeMap<Integer, String> treeMap = new TreeMap<>();
        treeMap.put(1, "111");
        treeMap.put(6, "666");
        treeMap.put(2, "222");
        treeMap.put(3, "333");

        // 之前的有序： 存储的顺序和读取顺序
        // 就是按照key的大小顺序 。 ---》 TreeMap的有序
        System.out.println(treeMap);
        // 不允许存储重复的key
        treeMap.put(3, "33的更新值");

        System.out.println(treeMap);

        // 不允许存储null作为key 会报空指针
        // null 没有办法比较大小
        //treeMap.put(null, "null值");
        // 允许存储null作为value
        treeMap.put(10, null);
        System.out.println(treeMap);

    }
}
